Linux初探:在CentOS上安装SQL Server on Linux

momo314相同方式共享非商业用途署名转载

心心念念要在linux上跑.netcore程序,当然是首选安装 MS SQLSERVER 啦。在此记录 SQL Server on Linux 的安装过程。开始之前我要狠狠的吐槽一句:不管从易用性还是效率上,我都瞧不上MySQL,还是微软爸爸家的 SQL Server 好用。

环境要求

操作系统 鉴于我使用CentOS, 需要7.3及以上版本,其他系统请自行查阅
内存 2 G
文件系统 XFS或EXT4 (暂时不支持其他文件系统,如BTRFS)
磁盘空间 6 GB
处理器速度 2 GHz
处理器核心 2 核
处理器类型 仅兼容 x64

以上配置摘抄于微软 SQL Server on Linux 2017 官方文档

开始安装

  1. 下载 Microsoft SQL Server 存储库配置文件:

    sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
    

    这是累积更新 (CU) 存储库。 更多存储库相关的详细信息,请参阅SQL Server on Linux 2017 repositories 配置

  2. 安装 SQL Server

    yum update
    yum install -y mssql-server --installroot=/usr/local/sqlserver
    

    -y: 安装过程中默认一路YES

    --installroot: 指定sqlserver安装路径

  3. 选择版本、语言,并为 sa 账号设置密码

    sudo /opt/mssql/bin/mssql-conf setup
    
    选择 SQL Server 的一个版本:
     1) Evaluation (免费,无生产许可,180 天限制)
     2) Developer (免费,无生产许可)
     3) Express (免费)
     4) Web (付费版)
     5) Standard (付费版)
     6) Enterprise (付费版)
     7) Enterprise Core (付费版)
     8) 我通过零售渠道购买了许可证并具有要输入的产品密钥。
    
    # 省略无关输出,并选择版本,完成选择之后会询问是否接受许可条款。
    
    # 省略无关输出
    接受此许可条款吗? [Yes/No]:yes
    
    # 然后开始选择语言
    
    选择 SQL Server 的语言:
    (1) English
    (2) Deutsch
    (3) Español
    (4) Français
    (5) Italiano
    (6) 日本語
    (7) 한국어
    (8) Português
    (9) Русский
    (10) 中文 – 简体
    (11) 中文 (繁体)
    输入选项 1-11:10
    
    # 最后会提示设置sa账户的密码
    
    输入 SQL Server 系统管理员密码:
    确认 SQL Server 系统管理员密码:
    
    # 密码设置完毕之后就可以愉快的等待安装完成了
    
    正在配置 SQL Server...
    
    # 省略无关输出
    安装程序已成功完成。SQL Server 正在启动。
    
  4. 安装完成,验证sqlserver服务运行状态

    systemctl status mssql-server
    

    如果出现如下图的 Active: active(running) 的提示,则代表服务运行正常。

    验证sqlserver服务运行状态验证sqlserver服务运行状态

  5. 配置防火墙以允许远程连接(以FirewallD为例)

    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload
    

    SQL Server on Linux 与windows环境一致,都使用1433作为端口号。

其他配置

SQL Server 命令行工具 sqlcmd 的安装及如何通过sqlcmd在命令行中执行sql语句,请参见微软爸爸的官方文档:sqlcmd

Sqlcmd只是一个用于连接到 SQL Server 并运行查询和执行管理及开发任务的工具。

反正我是没装 ( ꒪⌓꒪)

✎﹏ 本文来自于 momo314和他们家的猫,文章原创,转载请注明作者并保留原文链接。